package com.dzl.admin.dao;

import com.dzl.admin.pojo.SysAdmin;
import com.dzl.admin.pojo.query.SysAdminQuery;
import com.dzl.admin.pojo.vo.SysAdminVo;
import com.dzl.base.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 企服服务端用户表(SysAdmin)表数据库访问层
 *
 * @author caobucao
 * @since 2021-05-13 15:35:47
 */
public interface SysAdminMapper extends BaseMapper<SysAdmin> {

    /**
     * 分页条件查询列表
     * @date 2021/5/14 9:52
     * @author caobucao
     * @param query 查询条件
     * @return java.util.List<com.dzl.admin.entity.vo.SysAdminVo>
     */
    List<SysAdminVo> selectSysAdminListPage(SysAdminQuery query);

    /**
     * 通过账号[userName],企业id[enterpriseId]等条件查询账号是否已存在
     * @date 2021/09/06 17:35
     * @author liuguanjun
     * @param sysAdmin 系统用户
     * @return java.lang.Integer
     */
    Integer selectSysAdminCount(SysAdmin sysAdmin);

    /**
     * 通过企业id[enterpriseId]修改该企业下的所有账号为普通账号
     * @date 2021/09/07 09:14
     * @author liuguanjun
     * @param enterpriseId 企业id
     * @param type 账号类型
     * @return java.lang.Integer
     */
    Integer updateSysAdminToOrdinaryByEnterpriseId(@Param("enterpriseId") Integer enterpriseId,@Param("type") Integer type);

}

